package com.aicheyoudao.utils;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

import com.aicheyoudao.BNavigatorActivity;
import com.baidu.navisdk.BNaviPoint;
import com.baidu.navisdk.BaiduNaviManager;
import com.baidu.navisdk.BaiduNaviManager.OnStartNavigationListener;
import com.baidu.navisdk.comapi.routeplan.RoutePlanParams.NE_RoutePlan_Mode;

public class NavigationUtil {

	public static void start(final Activity mactivity, BNaviPoint startPoint, BNaviPoint endPoint) {

		/**
		 * 指定导航起终点启动GPS导航.起终点可为多种类型坐标系的地理坐标。 前置条件：导航引擎初始化成功
		 */

		// 这里给出一个起终点示例，实际应用中可以通过POI检索、外部POI来源等方式获取起终点坐标
		// BNaviPoint startPoint = new BNaviPoint(116.307854, 40.055878, "百度大厦",
		// BNaviPoint.CoordinateType.BD09_MC);
		// BNaviPoint endPoint = new BNaviPoint(116.403875, 39.915168, "北京天安门",
		// BNaviPoint.CoordinateType.BD09_MC);
		BaiduNaviManager.getInstance().launchNavigator(mactivity, startPoint, // 起点（可指定坐标系）
				endPoint, // 终点（可指定坐标系）
				NE_RoutePlan_Mode.ROUTE_PLAN_MOD_MIN_TIME, // 算路方式
				true, // 真实导航
				BaiduNaviManager.STRATEGY_FORCE_ONLINE_PRIORITY, // 在离线策略
				new OnStartNavigationListener() { // 跳转监听

					@Override
					public void onJumpToNavigator(Bundle configParams) {
						Intent intent = new Intent(mactivity, BNavigatorActivity.class);
						intent.putExtras(configParams);
						mactivity.startActivity(intent);
					}

					@Override
					public void onJumpToDownloader() {
					}
				});
	}

}
